// 定义数组
let arr1: number[] = [1, 2, 3, 4, 5]
let arr2: Array<string> = ["abc", "xyz"]

// 定义元组
let tuple: [string, string, number] = ["abcque", "M", 18]

// let obj1 = {
//     "name": "abcque",
//     "gender": "M",
//     age: 18
// }

// console.log(obj1);

// let name: string = "abcque"
// let gender: string = "M"
// let age = 18

// let obj2 = {
//     name,
//     gender,
//     age
// }

// console.log(obj2);

interface person {
    "name": string,
    "gender": string,
    "age": number,
}

// 属性个数和定义的接口严格保持一致，属性的顺序无关。
let user: person = {
     "age": 18,
    "name": "abcque",
    "gender": "M",
}